<?php
 $fenetre = 1 ;
 If (!IsSet ($reentrance))
  {
   Session_Start () ;
   Include ("../../include/garennes.cfg") ;
   Include ("../../include/init.php") ;
   Include ("../include/config.inc") ;
   verif_droits ($droit_courant, $_SESSION ["code"]) ;
  }
 
 $action = var_courante ("action", 0, 1) ;
 $menu = var_courante ("menu", 0, 500) ;
 $periode = var_courante ("periode", 0, 0) ;
 $code = var_courante ("code", 0, $_SESSION ["code"]) ;
 $id_service_prof = var_courante ("id_service_prof", 0, 0) ;
 $id_classe = var_courante ("id_classe", 0, 0) ;
 $discipline = var_courante ("discipline", 0, 0) ;
 $imp = var_courante ("imp", 0, null) ;
 $numero = var_courante ("numero", 0, null) ;
 $millesime = millesime (0) ;
 
 $param_theme = parametres_theme (themeparsession ($_SESSION ["code"])) ;
 $rep_themes = "../../images/themes/" ;
 Include ($rep_themes.$param_theme ["nom_repertoire"]."/".$param_theme ["fichier_config"]) ;
 
 If ($id_service_prof > 0)
  {
   // Obtient les controles
   $resultat = SQL_commande ("SELECT sous_matiere FROM controles WHERE classe='".$id_classe."' AND discipline='".$discipline."' AND periode='".$periode."' AND service_prof='".$id_service_prof."' AND millesime='".$millesime."'", $id_sql) ;
   $nombre_controles = SQL_nbr_lignes ($resultat) ;
   // Mettre les controles enregistres en tableau
   $c = Array () ;
   $i = 0 ;
   If ($nombre_controles > 0)
    {
     For ($i = 0 ; $i < $nombre_controles ; $i++)
      {
       $ligne = SQL_ligne_suivante ($resultat) ;
       $sous_matiere [$i] = $ligne [0] ;
       If ($sous_matiere [$i] > 0)
        {
         $rsm = SQL_commande ("SELECT nom FROM sous_matieres WHERE id_sous_matiere='".$sous_matiere [$i]."' LIMIT 1", $id_sql) ;
         $rsm1 = SQL_ligne_suivante ($rsm) ;
         $nom_sous_matiere [$i] = $rsm1 [0] ;
        }
       Else { $nom_sous_matiere [$i] = "" ; }
      }
     // Classement sous-matieres
     For ($i = 0 ; $i < $nombre_controles ; $i++)
      {
       $nsm [$i] = $nom_sous_matiere [$i]."|-|".$sous_matiere [$i] ;
      }
     Sort ($nsm, SORT_STRING) ;
     For ($i = 0 ; $i < $nombre_controles ; $i++)
      {
       $ok_sm = 0 ;
       $ensm = Explode ("|-|", $nsm [$i]) ;
       For ($j = 1 ; $j <= $caracteristiques_sous_matieres [0][0] ; $j++)
        {
         If ($caracteristiques_sous_matieres [$j][0] == $ensm [1]) { $ok_sm = 1 ; }
        }
       If ($ok_sm == 0)
        {
         $caracteristiques_sous_matieres [0][0]++ ;
         $caracteristiques_sous_matieres [$caracteristiques_sous_matieres [0][0]][0] = $ensm [1] ;
         $caracteristiques_sous_matieres [$caracteristiques_sous_matieres [0][0]][1] = $ensm [0] ;
        }
      }
     If ($caracteristiques_sous_matieres [0][0] > 0)
      {
       If (IsSet ($imp) And IsSet ($numero))
        {
         If (($numero == 1) Or ($numero == 2)) { sauvegarde_configuration ($id_service_prof, "IMP_SMAT_".$periode, $numero, $imp) ; }
        }
       $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0'", $id_sql) ;
       $l = SQL_tableau_associatif ($resultats, "") ;
       $imp_smat_1 = restaure_configuration ($id_service_prof, "IMP_SMAT_".$periode, 1) ;
       $imp_smat_2 = restaure_configuration ($id_service_prof, "IMP_SMAT_".$periode, 2) ;
       // Verification de l'existence de la sous-matiere
       $ok = SQL_commande ("SELECT id_sous_matiere FROM sous_matieres WHERE id_sous_matiere='".$imp_smat_1."' LIMIT 1", $id_sql) ;
       If (SQL_nbr_lignes ($ok) != 1) { $imp_smat_1 = 0 ; detruire_configuration ($id_service_prof, "IMP_SMAT_".$periode, 1) ; }
       $ok = SQL_commande ("SELECT id_sous_matiere FROM sous_matieres WHERE id_sous_matiere='".$imp_smat_2."' LIMIT 1", $id_sql) ;
       If (SQL_nbr_lignes ($ok) != 1) { $imp_smat_2 = 0 ; detruire_configuration ($id_service_prof, "IMP_SMAT_".$periode, 2) ; }
       // Verification de l'existence de la sous-matiere dans la matiere
       $ok = SQL_commande ("SELECT id_controle FROM controles WHERE classe='".$id_classe."' AND discipline='".$discipline."' AND periode='".$periode."' AND service_prof='".$id_service_prof."' AND sous_matiere='".$imp_smat_1."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ;
       If (SQL_nbr_lignes ($ok) == 0) { $imp_smat_1 = 0 ; detruire_configuration ($id_service_prof, "IMP_SMAT_".$periode, 1) ; }
       $ok = SQL_commande ("SELECT id_controle FROM controles WHERE classe='".$id_classe."' AND discipline='".$discipline."' AND periode='".$periode."' AND service_prof='".$id_service_prof."' AND sous_matiere='".$imp_smat_2."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ;
       If (SQL_nbr_lignes ($ok) != 1) { $imp_smat_2 = 0 ; detruire_configuration ($id_service_prof, "IMP_SMAT_".$periode, 2) ; }
       $nbr_total = ($imp_smat_1>0)+($imp_smat_2>0) ;
       Echo "<html><head>" ;
       entete_html ("Garennes", "", 1) ;
       Echo styles ("none", "none", "none", $theme [0][32], "none") ;
       Echo "<script> function ferme() { window.open(\"./saisie_notes.php?menu=200&periode=".$periode."&code=".$_SESSION ["code"]."&id_classe=".$id_classe."&discipline=".$discipline."&id_service_prof=".$id_service_prof."\",\"" ;
       If ($droit_courant == $droit_prof) { Echo "travail_affichage" ; } Else { Echo "travail_affichage_3" ; }
       Echo "\",\"\") ; window.close() } </script>" ;
       Include ("../../include/fenetre_volante.js") ;
       Echo "</head>" ;
       Echo "<body background=\"".$rep_themes.$param_theme ["nom_repertoire"]."/".$theme [9][10]."\" text=\"".$ligne ["couleur_texte"]."\" onContextMenu=\"return false\">" ;
       // Avertissement si trop de sous-matiere
       Echo "<div id=\"1\" style=\"position:absolute;z-index:20;visibility:hidden;top:0px;left:0px;\">" ;
       Echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#FFFFFF\" style=\"border:1px #000000 solid;border-collapse:collapse\">" ;
       Echo "<tr><td>Pour&nbsp;s&eacute;lectionner&nbsp;l'impression&nbsp;de&nbsp;cette&nbsp;sous-mati&egrave;re<br>" ;
       Echo "vous&nbsp;devez&nbsp;d'abord&nbsp;en&nbsp;d&eacute;s&eacute;lectionner&nbsp;une...<br>" ;
       Echo "Seuls&nbsp;deux&nbsp;sous-mati&egrave;res&nbsp;seront&nbsp;imprim&eacute;es.</td></tr>" ;
       Echo "</table>" ;
       Echo "</div>" ;
       // Avertissement si selection de sous-matiere
       Echo "<div id=\"2\" style=\"position:absolute;z-index:20;visibility:hidden;top:0px;left:0px;\">" ;
       Echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#FFFFFF\" style=\"border:1px #000000 solid;border-collapse:collapse\">" ;
       Echo "<tr><td>S&eacute;lection&nbsp;de&nbsp;cette&nbsp;sous-mati&egrave;re&nbsp;:&nbsp;Active&nbsp;l'impression.</td></tr>" ;
       Echo "</table>" ;
       Echo "</div>" ;
       // Avertissement si deselection de sous-matiere
       Echo "<div id=\"3\" style=\"position:absolute;z-index:20;visibility:hidden;top:0px;left:0px;\">" ;
       Echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#FFFFFF\" style=\"border:1px #000000 solid;border-collapse:collapse\">" ;
       Echo "<tr><td>D&eacute;-s&eacute;lection&nbsp;de&nbsp;cette&nbsp;sous-mati&egrave;re&nbsp;:&nbsp;D&eacute;sactive&nbsp;d'impression.</td></tr>" ;
       Echo "</table>" ;
       Echo "</div>" ;
       
       Echo "<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse:collapse\">" ;
       Echo "<tr><td>&nbsp;</td><td align=\"center\"><font size=\"+1\">Modification de l'impression du bulletin/relev&eacute; de notes.</font></td>" ;
       Echo "<td align=\"right\"><a href=\"javascript:ferme()\"><img src=\"".$rep_themes.$param_theme ["nom_repertoire"]."/".$theme [9][9]."\" border=\"0\" title=\"Fermer la fen&ecirc;tre...\"></a></td>" ;
       Echo "</tr></table><br>" ;
       $non_centrer = 0 ;
       $titre_fenetre = "Sous-mati&egrave;res &agrave; imprimer...(2 maximum)" ;
       Include ("../include/debut_theme.inc") ;
       Echo "<table border=\"0\" align=\"center\" cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse:collapse\">" ;
       Echo "<tr><td colspan=\"2\">&nbsp;</tr>" ;
       For ($i = 1 ; $i <= $caracteristiques_sous_matieres [0][0] ; $i++)
        {
         Echo "<tr><td>" ;
         If (($caracteristiques_sous_matieres [$i][0] == $imp_smat_1) Or ($caracteristiques_sous_matieres [$i][0] == $imp_smat_2))
          {
           Echo "<a href=\"./modif_impression.php?id_classe=".$id_classe."&discipline=".$discipline."&id_service_prof=".$id_service_prof."&code=".$code."&periode=".$periode ;
           Echo "&menu=".$menu."&imp=0&numero=" ; If ($caracteristiques_sous_matieres [$i][0] == $imp_smat_1) { Echo "1" ; } Else { Echo "2" ; }
           Echo "\"><img src=\"../../images/photo_ok.png\" alt=\"I\" border=\"0\" onmouseover=\"voir(event,'3');return true;\" onmouseout=\"cache('3');return true;\"></a>" ;
          }
         Else
          {
           If ($nbr_total < 2)
            {
             Echo "<a href=\"./modif_impression.php?id_classe=".$id_classe."&discipline=".$discipline."&id_service_prof=".$id_service_prof."&code=".$code."&periode=".$periode ;
             Echo "&menu=".$menu."&imp=".$caracteristiques_sous_matieres [$i][0]."&numero=" ; If ($imp_smat_1 == 0) { Echo "1" ; } Else { Echo "2" ; }
             Echo "\"><img src=\"../../images/photo_non_ok.png\" alt=\"I\" border=\"0\" onmouseover=\"voir(event,'2');return true;\" onmouseout=\"cache('2');return true;\"></a>" ;
            }
           Else
            {
             Echo "<img src=\"../../images/photo_non_ok.png\" alt=\"I\" border=\"0\" onmouseover=\"voir(event,'1');return true;\" onmouseout=\"cache('1');return true;\">" ;
            }
          }
         Echo "</td><td>&nbsp;".$caracteristiques_sous_matieres [$i][1]."&nbsp;</td></tr>" ;
        }
       Echo "<tr><td colspan=\"2\">&nbsp;</td></tr>" ;
       Echo "</table>" ;
       Include ("../include/fin_theme.inc") ;
       Echo "</body></html>" ;
       Exit ;
      }
    } 
  }
 // Fermeture automatique
 Echo "<html><head><script> window.open(\"./saisie_notes.php?menu=200&periode=".$periode."&code=".$_SESSION ["code"]."&id_classe=".$id_classe."&discipline=".$discipline."&id_service_prof=".$id_service_prof."\",\"" ;
 If ($droit_courant == $droit_prof) { Echo "travail_affichage" ; } Else { Echo "travail_affichage_3" ; }
 Echo "\",\"\") ; window.close() </script></head></html>" ;
?>